export interface ApartmentVO {
  /**
   * 公寓id
   */
  id: string | number;

  /**
   * 公寓名称
   */
  name: string;

  /**
   * 公寓介绍
   */
  introduction: string;

  /**
   * 所处区域id
   */
  districtId: string | number;

  /**
   * 区域名称
   */
  districtName: string;

  /**
   * 所处城市id
   */
  cityId: string | number;

  /**
   * 城市名称
   */
  cityName: string;

  /**
   * 所处省份id
   */
  provinceId: string | number;

  /**
   * 省份名称
   */
  provinceName: string;

  /**
   * 详细地址
   */
  addressDetail: string;

  /**
   * 经度
   */
  longitude: string;

  /**
   * 纬度
   */
  latitude: string;


  /**
   * 公寓前台电话
   */
  phone: string;

  /**
   * 是否发布（1:发布，0:未发布）
   */
  isRelease: boolean;
  /**
   * 是否入住（1:入住，0:未入住）
   */
  isUsed: boolean;
  /**
   * 是否推荐（1:推荐，0:未推荐）
   */
  isRecommend: boolean;
  /**
   * 缩略图
   */
  thumbnail: string;

  /**
   * 缩略图URL
   */
  thumbnailUrl: string;

  // 	公寓配套id
  facilityInfoIds?: number[];
  // 	公寓配套信息
  facilityInfoList?: FacilityInfoInterface[];
  // 	公寓标签id
  labelIds?: number[];
  // 公寓标签信息
  labelInfoList?: LabelInfoInterface[];
  // 	公寓杂费值id
  feeValueIds?: number[];
  // 	公寓杂费值信息
  feeValueVoList?: FeeInfoInterface['feeValueList'];
}

export interface ApartmentForm extends BaseEntity {
  /**
   * 公寓id
   */
  id?: string | number;

  /**
   * 公寓id集合
   */
  ids?: any;

  /**
   * 公寓名称
   */
  name?: string;

  /**
   * 公寓介绍
   */
  introduction?: string;

  /**
   * 所处区域id
   */
  districtId?: string | number;

  /**
   * 区域名称
   */
  districtName?: string;

  /**
   * 所处城市id
   */
  cityId?: string | number;

  /**
   * 城市名称
   */
  cityName?: string;

  /**
   * 所处省份id
   */
  provinceId?: string | number;

  /**
   * 省份名称
   */
  provinceName?: string;

  /**
   * 详细地址
   */
  addressDetail?: string;

  /**
   * 经度
   */
  longitude?: string;

  /**
   * 纬度
   */
  latitude?: string;


  /**
   * 公寓前台电话
   */
  phone?: string;

  /**
   * 是否发布（1:发布，0:未发布）
   */
  isRelease?: boolean;
  /**
   * 地区
   */
  area?: any;
  /**
   * 删除标识
   */
  delFlag?: string | number;
  /**
   * 配套ID
   */
  facilityInfoIds?: any;
  /**
   * 标签ID
   */
  labelIds?: any;
  /**
   * 杂费ID
   */
  feeValueIds?: any;
  /**
   * 缩略图
   */
  thumbnail?: string;

  /**
   * 轮播图
   */
  graphBoList?: GraphInfoface[];
}

export interface ApartmentQuery extends PageQuery {
  /**
   * 公寓id集合
   */
  ids?: any;
  /**
   * 公寓名称
   */
  name?: string;

  /**
   * 公寓介绍
   */
  introduction?: string;

  /**
   * 所处区域id
   */
  districtId?: string | number;

  /**
   * 区域名称
   */
  districtName?: string;

  /**
   * 所处城市id
   */
  cityId?: string | number;

  /**
   * 城市名称
   */
  cityName?: string;

  /**
   * 所处省份id
   */
  provinceId?: string | number;

  /**
   * 省份名称
   */
  provinceName?: string;

  /**
   * 详细地址
   */
  addressDetail?: string;

  /**
   * 经度
   */
  longitude?: string;

  /**
   * 纬度
   */
  latitude?: string;

  /**
   * 公寓前台电话
   */
  phone?: string;

  /**
   * 是否发布（1:发布，0:未发布）
   */
  isRelease?: boolean;
  /**
   * 地区
   */
  area?: any;

  /**
   * 日期范围参数
   */
  params?: any;
  /**
   * 删除标识
   */
  delFlag?: string | number;
  /**
   * 配套ID
   */
  facilityInfoIds?: any;
  /**
   * 标签ID
   */
  labelIds?: any;
  /**
   * 杂费ID
   */
  feeValueIds?: any;
  /**
   * 缩略图
   */
  thumbnail?: string;
  /**
   * 轮播图
   */
  graphBoList?: GraphInfoface[];
}

// 配套信息
export interface FacilityInfoInterface {
  id: number | string;
  type: string;
  name: string;
  icon: string | null;
}
// 标签信息
export interface LabelInfoInterface {
  id: number | string;
  type: string;
  name: string;
}
// 杂费值信息
export interface FeeInfoInterface {
  id: number | string;
  name: string;
  feeValueList: FeeValueInfoInterface[];
}
export interface FeeValueInfoInterface {
  id: number | string;
  name: string;
  unit: string;
  feeKeyId: number | string;
  feeKeyName?: number | string;
}

export interface GraphInfoface {
  id: number | string;
}
